// 注意几个地方：继承方式、虚函数、保护成员，见21题